package com.salmon.study.life;


import akka.actor.ActorRef;
import akka.actor.ActorSystem;
import akka.actor.Props;

public class LifeCycleExperiment {
    public static void main(String[] args) {
        //当我们停止一个actor，它会停止它所有的child actor，
        // 这个顺序是确定的，即child actor的 postStop() 执行完以后才会执行它自己的 postStop() 。
        ActorSystem system = ActorSystem.create("testSystem");
        ActorRef first = system.actorOf(Props.create(StartStopActor1.class),"first");
        first.tell("stop", ActorRef.noSender());
        system.terminate();
    }
}
